//引入小仓库
import { useUserInfoStore } from '@/stores/userInfo'
// 引入大仓库
import pinia from '@/stores/index'
//调用仓库
let useStore = useUserInfoStore(pinia)
// 封装函数
export default function (app: any) {
    // 参数1:指令名  参数二:配置对象  或  函数
    // 自定义全局指令绑定到DOM元素上  传递ele为DOM元素   绑定到组件上,获取的是组件的所有dom集合
    app.directive('has', {
        mounted: (ele: any, value: any) => {
            //判断当前buttons数组内是否存在该按钮
            if (!useStore.buttons.includes(value.value)) {
                //利用原生DOM语法删除
                ele.parentNode.removeChild(ele)
            }
        }
    })
}
